const express =require('express');
const userModel = require('../db/model/userModel');
const md5 = require('md5');

const r = express.Router();

r.get('/login',(req,res)=>{
    res.render('login.html');
})

r.post('/login',(req,res)=>{

    let {username,pwd} = req.body;

    // 数据库查找对应的数据
    userModel.findOne({username,pwd:md5(pwd)},(err,data)=>{
        if(data){
            // 保存session
            req.session.username = username;

            //登录成功 
            res.render('jump.html',{name:"登录成功"})
        }else{
            // 账号或密码错误
            res.send('抱歉，您输入账号或密码错误')
        }
    })

})

r.get('/register',(req,res)=>{
    res.render('register.html');
})

r.post('/register',(req,res)=>{

    let {username,pwd} = req.body;

    userModel.find({username},(err,data)=>{
        if(data.length){
            // 不可以注册
            res.send('抱歉，您输入的用户名已被占用，请换一个吧');
        }else{
            // 可以注册
            // 添加数据到数据库
            userModel.create({username,pwd:md5(pwd)},(err,data)=>{
                // res.send('注册成功');
                res.render('jump.html',{name:"注册成功"});
            })
        }
    })

    

})

r.get('/logout',(req,res)=>{
    // 销毁session
    req.session.destroy(()=>{

        res.render('jump.html',{name:"退出成功"})
    })
})


module.exports = r;